草庐IT

MySQL SELECT 计数器,分组依据

全部标签

java - 广度优先搜索中的计数级别(起始节点和目标节点之间的距离)

任何人都可以帮助我如何使用Java中的广度优先搜索来计算图形的访问级别?这是我的方法,我有开始节点(str)和结束节点(goal),当循环到达目标节点时应该停止。我现在想要的是统计从起始节点到结束节点的层数。publicvoidbfs(Stringstr,Stringgoal){intstrInx=findIndex(str);vertexList[strInx].wasVisited=true;theQueue.insert(strInx);intv2;booleanbre=false;while(!theQueue.isEmpty()){System.out.println(ver

java - 计数器更改时通知线程

我正在尝试为自己设计一个类作为CodeKata,它具有可以设置的值属性,并且该类可以发出ValueListener实例。这个想法是有一个ValueHolder实例,许多客户端线程同时访问它。每个客户端线程都请求了一个ValueWatcher并调用了waitForValue()。我真正纠结的是我应该在wait()周围的while循环中使用什么条件来避免虚假通知(即值没有改变)。我可以看到这种设计可能会使ValueWatcher实例错过更新,但现阶段我不太担心。如果能提供任何指导,我们将不胜感激!publicclassValueHolder{privateintvalue=0;privat

JVM HotSpot 上的 Java 异常计数器

我想知道是否可以在不更改应用程序代码的情况下记录在JVM级别发生的每个异常?对于每个异常,我的意思是捕获和未捕获的异常......我想稍后分析这些日志并按异常类型(类)对它们进行分组,并简单地按类型计算异常。我正在使用HotSpot;)也许为什么这样做更聪明?例如,通过任何免费的分析器(YourKit有但不是免费的)?我认为JRockit在管理控制台中有异常计数器,但没有看到HotSpot的任何类似内容。 最佳答案 我相信有免费的工具可以做到这一点,但即使是制作自己的工具也很容易。JVMTI会有帮助。这是我为跟踪所有异常而创建的一个

Java:创建一个简单的通用方法以在应用过滤器后进行计数

我想创建一个简单的通用方法来计算numbers根据提供的predicate应用过滤器后.staticintcount(Collectionnumbers,Predicatepredicate){returnnumbers.stream().filter(predicate).count();}它给我以下错误:incompatibletypes:PredicatecannotbeconvertedtoPredicatewhereCAP#1,CAP#2arefreshtype-variables:CAP#1extendsNumberfromcaptureof?extendsNumberCA

java - 如何对属于两个或多个组的列表中的对象进行分组?

我有一个项目列表,其中每个项目都可以属于一个或多个类别。对于一组有限的类别(字符串),我想创建一个map,其中类别作为键,项目列表作为值。假设我的Item类定义如下:publicstaticclassItem{longid;ListbelongsToCategories;publicListgetBelongsToCategories(){returnbelongsToCategories;}publicvoidsetBelongsToCategories(ListbelongsToCategories){this.belongsToCategories=belongsToCatego

java - EclipseLink 查询 - 从学生中选择计数(*)不工作

我收到以下异常:-[13,13]算术表达式中缺少左边的表达式。[14,14]算术表达式中缺少正确的表达式。请帮我分析一下问题附言如果我用select*fromstudents替换我代码中的上述查询,它工作正常。ExceptionDescription:Syntaxerrorparsing[selectcount(*)fromStudents].[13,13]Theleftexpressionismissingfromthearithmeticexpression.[14,14]Therightexpressionismissingfromthearithmeticexpression.

java - 如何使用特定的键和值将流分组到 map ?

我有一个Stream>myStream;我想把它聚合成一个Map>result;我设法做到了以下几点:Map>>result=myStream.collect(Collectors.groupingBy(Pair::getKey,Collectors.toSet()));失败并显示“无法从静态上下文引用非静态方法”:Map>result=myStream.collect(Collectors.groupingBy(Pair::getKey,Pair::getValue,Collectors.toSet()));我做错了什么? 最佳答案

java - 对序列进行分组是具有给定总和的子序列,并具有字典序优先级

我正在寻找一种方法来搜索给定序列中的子序列,该子序列总和为给定数字(sum,此处为4)并具有字典序优先级。以下面的例子为例:1,2,2,4,1,1不同的子序列可以相加为4.例如1,2,1,2,22,1,1.如果存在多个这样的序列,则应返回相应索引数组的按字典顺序排列的第一个:因此,如果可以找到具有第一个元素的此类序列,则必须返回该序列,如果没有,则瞄准第二个和所以一个(迭代(采用下一个)和递归(在选择第一个之后,下一个但第一个也应该最接近序列的头部)。所以对于这个例子,我们选择1,2,1.现在2,4,1离开了。如果我们重复这个问题,我们将无法与2匹配。:2,4大于4和2,1小于4.因此

Java 8 并行流并发分组

假设我有一个类ClassPerson{Stringname;Stringuid;Stringphone;}我正在尝试按类(class)的所有领域进行分组。我如何在JAVA8中使用并行流来转换一个ListintoMap>其中映射的键是类中每个字段的值。JAVA8以下示例按单个字段分组,我如何将一个类的所有字段放入单个Map中?ConcurrentMap>byGender=roster.parallelStream().collect(Collectors.groupingByConcurrent(Person::getGender)); 最佳答案

java - 使用每种类型的计数将数组转换为 Javaslang Map

我目前正在查看Javaslang库,并且正在尝试将我的一些代码转换为Javaslang。我目前有这段代码,全是纯JavaCell[][]maze;//frominputMapcellCounts=Stream.of(maze).flatMap(Stream::of).collect(groupingBy(c->c,counting()));我正在考虑将其转换为Javaslang,因为我对这个库很感兴趣,我只是想尝试一下。我正在尝试做类似的事情,但转换为Javaslang映射而不是java.util.Map。到目前为止,我已经尝试过了,但由于看不到转换它的方法,我陷入了困境。Array.